package chapter04.s07exception;

// 异常捕获
// Java提供了对异常进行处理的方式: 异常捕获: try catch

public class Example25 {
    public static void main(String[] args) {
        //下面的代码定义了一个try…catch语句用于捕获异常
        try {
            // 在try代码块中编写可能发生异常的Java语句
            int result = divide(4, 0);
            // 在try代码块中，发生异常语句后面的代码是不会被执行的
            System.out.println(result);
        } catch (Exception e) {
            // catch代码块中编写针对异常进行处理的代码。
            // catch代码块需要一个参数指明它所能够接收的异常类型，
            // 这个参数的类型必须是Exception类或其子类
            // catch代码块对异常处理完毕后，程序仍会向下执行，而不会终止程序
            System.out.println("捕获的异常信息为：" + e.getMessage());
        }
        System.out.println("程序继续向下执行...");
    }

    //下面的方法实现了两个整数相除
    public static int divide(int x, int y) {
        int result = x / y;           //定义一个变量result记录两个数相除的结果
        return result;                 //将结果返回
    }
}
